/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * ImprimirPlanillaLlamado.java
 *
 * Created on 21-ene-2013, 15:08:52
 */
package gui;

import com.sun.awt.AWTUtilities;
import controladores.ControladorPrincipal;
import java.awt.Image;
import java.awt.Shape;
import java.awt.geom.RoundRectangle2D;
import java.util.ArrayList;
import java.util.List;
import javax.swing.ImageIcon;
import utilidades.JFrameConFondo;

/**
 *
 * @author NiCo
 */
public class EstadisticaIntervencion extends JFrameConFondo {

    private Image icono = new ImageIcon(getClass().getResource("/imagenes/logo.png")).getImage();
    private ArrayList<Integer> estadistica = null;

    /** Creates new form ImprimirPlanillaLlamado */
    public EstadisticaIntervencion() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        buttonGroup1 = new javax.swing.ButtonGroup();
        buttonGroup2 = new javax.swing.ButtonGroup();
        btnCerrar = new javax.swing.JButton();
        jLabel2 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
        jPanel1 = new javax.swing.JPanel();
        rbtnTipoViolencia = new javax.swing.JRadioButton();
        rbtnViolenciaConyugal = new javax.swing.JRadioButton();
        rbtnComposicion = new javax.swing.JRadioButton();
        rbtnSituacionVictima = new javax.swing.JRadioButton();
        rbtnEscolaridad = new javax.swing.JRadioButton();
        rbtnEdadInicio = new javax.swing.JRadioButton();
        rbtnSustInicio = new javax.swing.JRadioButton();
        rbtnSustAbuso = new javax.swing.JRadioButton();
        rbtnConsume = new javax.swing.JRadioButton();
        rbtnTratamiento = new javax.swing.JRadioButton();
        jPanel2 = new javax.swing.JPanel();
        rbtnPeriodo = new javax.swing.JRadioButton();
        dtpFecha3 = new com.toedter.calendar.JDateChooser();
        dtpFecha2 = new com.toedter.calendar.JDateChooser();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        dtpFecha1 = new com.toedter.calendar.JDateChooser();
        rbtnFecha = new javax.swing.JRadioButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

        btnCerrar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/cerrar-normal.png"))); // NOI18N
        btnCerrar.setBorder(null);
        btnCerrar.setBorderPainted(false);
        btnCerrar.setFocusPainted(false);
        btnCerrar.setName("btnCerrar"); // NOI18N
        btnCerrar.setOpaque(false);
        btnCerrar.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                btnCerrarMouseEntered(evt);
            }
            public void mouseExited(java.awt.event.MouseEvent evt) {
                btnCerrarMouseExited(evt);
            }
            public void mousePressed(java.awt.event.MouseEvent evt) {
                btnCerrarMousePressed(evt);
            }
            public void mouseReleased(java.awt.event.MouseEvent evt) {
                btnCerrarMouseReleased(evt);
            }
        });
        btnCerrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCerrarActionPerformed(evt);
            }
        });

        jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/titulo-estadistica-interven.png"))); // NOI18N
        jLabel2.setName("jLabel2"); // NOI18N

        jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/ver-reporte.png"))); // NOI18N
        jButton1.setBorderPainted(false);
        jButton1.setFocusPainted(false);
        jButton1.setName("jButton1"); // NOI18N
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Tipo de informe", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12))); // NOI18N
        jPanel1.setName("jPanel1"); // NOI18N

        buttonGroup2.add(rbtnTipoViolencia);
        rbtnTipoViolencia.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        rbtnTipoViolencia.setText("Tipo de violencia");
        rbtnTipoViolencia.setName("rbtnTipoViolencia"); // NOI18N

        buttonGroup2.add(rbtnViolenciaConyugal);
        rbtnViolenciaConyugal.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        rbtnViolenciaConyugal.setText("Violencia conyugal");
        rbtnViolenciaConyugal.setName("rbtnViolenciaConyugal"); // NOI18N

        buttonGroup2.add(rbtnComposicion);
        rbtnComposicion.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        rbtnComposicion.setText("Composicion familiar");
        rbtnComposicion.setName("rbtnComposicion"); // NOI18N

        buttonGroup2.add(rbtnSituacionVictima);
        rbtnSituacionVictima.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        rbtnSituacionVictima.setText("Situación laboral de la victima");
        rbtnSituacionVictima.setName("rbtnSituacionVictima"); // NOI18N

        buttonGroup2.add(rbtnEscolaridad);
        rbtnEscolaridad.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        rbtnEscolaridad.setText("Escolaridad");
        rbtnEscolaridad.setName("rbtnEscolaridad"); // NOI18N

        buttonGroup2.add(rbtnEdadInicio);
        rbtnEdadInicio.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        rbtnEdadInicio.setText("Edad inicio de consumo");
        rbtnEdadInicio.setName("rbtnEdadInicio"); // NOI18N

        buttonGroup2.add(rbtnSustInicio);
        rbtnSustInicio.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        rbtnSustInicio.setText("Sustancia de inicio");
        rbtnSustInicio.setName("rbtnSustInicio"); // NOI18N

        buttonGroup2.add(rbtnSustAbuso);
        rbtnSustAbuso.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        rbtnSustAbuso.setText("Sustancia de abuso");
        rbtnSustAbuso.setName("rbtnSustAbuso"); // NOI18N

        buttonGroup2.add(rbtnConsume);
        rbtnConsume.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        rbtnConsume.setText("Consume alcohol");
        rbtnConsume.setName("rbtnConsume"); // NOI18N

        buttonGroup2.add(rbtnTratamiento);
        rbtnTratamiento.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        rbtnTratamiento.setText("Tratamientos anteriores");
        rbtnTratamiento.setName("rbtnTratamiento"); // NOI18N

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(rbtnTipoViolencia)
                    .addComponent(rbtnViolenciaConyugal)
                    .addComponent(rbtnComposicion)
                    .addComponent(rbtnEscolaridad)
                    .addComponent(rbtnSituacionVictima))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 35, Short.MAX_VALUE)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(rbtnEdadInicio)
                    .addComponent(rbtnSustInicio)
                    .addComponent(rbtnSustAbuso)
                    .addComponent(rbtnConsume)
                    .addComponent(rbtnTratamiento))
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(rbtnEdadInicio)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(rbtnSustInicio)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(rbtnSustAbuso)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(rbtnConsume)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(rbtnTratamiento))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(rbtnTipoViolencia)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(rbtnViolenciaConyugal)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(rbtnComposicion)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(rbtnEscolaridad)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(rbtnSituacionVictima)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Datos requeridos", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12))); // NOI18N
        jPanel2.setName("jPanel2"); // NOI18N

        buttonGroup1.add(rbtnPeriodo);
        rbtnPeriodo.setFont(new java.awt.Font("Tahoma 12", 1, 12));
        rbtnPeriodo.setText("Período de fechas");
        rbtnPeriodo.setName("rbtnPeriodo"); // NOI18N
        rbtnPeriodo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rbtnPeriodoActionPerformed(evt);
            }
        });

        dtpFecha3.setDateFormatString("dd/MM/yyyy");
        dtpFecha3.setEnabled(false);
        dtpFecha3.setFont(new java.awt.Font("Tahoma 12", 0, 12));
        dtpFecha3.setName("dtpFecha3"); // NOI18N

        dtpFecha2.setDateFormatString("dd/MM/yyyy");
        dtpFecha2.setEnabled(false);
        dtpFecha2.setFont(new java.awt.Font("Tahoma 12", 0, 12));
        dtpFecha2.setName("dtpFecha2"); // NOI18N

        jLabel3.setFont(new java.awt.Font("Tahoma 12", 0, 12));
        jLabel3.setText("Desde");
        jLabel3.setName("jLabel3"); // NOI18N

        jLabel4.setFont(new java.awt.Font("Tahoma 12", 0, 12));
        jLabel4.setText("Hasta");
        jLabel4.setName("jLabel4"); // NOI18N

        dtpFecha1.setDateFormatString("dd/MM/yyyy");
        dtpFecha1.setEnabled(false);
        dtpFecha1.setFont(new java.awt.Font("Tahoma 12", 0, 12));
        dtpFecha1.setName("dtpFecha1"); // NOI18N

        buttonGroup1.add(rbtnFecha);
        rbtnFecha.setFont(new java.awt.Font("Tahoma 12", 1, 12));
        rbtnFecha.setText("Fecha");
        rbtnFecha.setName("rbtnFecha"); // NOI18N
        rbtnFecha.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rbtnFechaActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(rbtnPeriodo)
                        .addGap(18, 18, 18)
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(jPanel2Layout.createSequentialGroup()
                                .addComponent(jLabel4)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(dtpFecha3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .addGroup(jPanel2Layout.createSequentialGroup()
                                .addComponent(jLabel3)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(dtpFecha2, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE))))
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(rbtnFecha)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(dtpFecha1, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(78, Short.MAX_VALUE))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(rbtnFecha)
                    .addComponent(dtpFecha1, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(rbtnPeriodo)
                        .addComponent(jLabel3))
                    .addComponent(dtpFecha2, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel4)
                    .addComponent(dtpFecha3, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addGap(98, 98, 98)
                                .addComponent(jLabel2)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 54, Short.MAX_VALUE)
                                .addComponent(btnCerrar))
                            .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addContainerGap())
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 142, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(137, 137, 137))))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnCerrar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addGap(11, 11, 11)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void btnCerrarMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btnCerrarMouseEntered

        btnCerrar.setIcon(new ImageIcon(getClass().getResource("/imagenes/cerrar-activo.png")));     }//GEN-LAST:event_btnCerrarMouseEntered

    private void btnCerrarMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btnCerrarMouseExited

        btnCerrar.setIcon(new ImageIcon(getClass().getResource("/imagenes/cerrar-normal.png")));     }//GEN-LAST:event_btnCerrarMouseExited

    private void btnCerrarMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btnCerrarMousePressed

        btnCerrar.setIcon(new ImageIcon(getClass().getResource("/imagenes/cerrar-click.png")));     }//GEN-LAST:event_btnCerrarMousePressed

    private void btnCerrarMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btnCerrarMouseReleased

        btnCerrar.setIcon(new ImageIcon(getClass().getResource("/imagenes/cerrar-normal.png")));     }//GEN-LAST:event_btnCerrarMouseReleased

    private void btnCerrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCerrarActionPerformed
        this.dispose();
    }//GEN-LAST:event_btnCerrarActionPerformed

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
        List<Object[]> valores = null;
        if (rbtnTipoViolencia.isSelected()) {
            if (rbtnFecha.isSelected() && dtpFecha1.getDate() != null) {
                valores = ControladorPrincipal.getInstance().getControladorEstadisticas().tipoViolenciaFecha(dtpFecha1.getDate());
                if (!valores.isEmpty()) {
                    gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha1.getDate(), null, "Tipos de violencia", valores);
                    frm.setLocationRelativeTo(null);
                    frm.setIconImage(icono);
                    frm.setImagen("/imagenes/fondo.png");
                    frm.setVisible(true);
                    Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                    AWTUtilities.setWindowShape(frm, shape);
                } else {
                    MensajesInfo p1 = new MensajesInfo('n', "NoCaso");
                    p1.setLocationRelativeTo(null);
                    p1.setIconImage(icono);
                    p1.setVisible(true);
                    Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                    AWTUtilities.setWindowShape(p1, shape);
                }
            } else {
                if (rbtnPeriodo.isSelected() && dtpFecha2.getDate() != null && dtpFecha3.getDate() != null) {
                    if (dtpFecha2.getDate().before(dtpFecha3.getDate())) {
                        valores = ControladorPrincipal.getInstance().getControladorEstadisticas().tipoViolenciaPeriodo(dtpFecha2.getDate(), dtpFecha3.getDate());
                        if (!valores.isEmpty()) {
                            gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha2.getDate(), dtpFecha3.getDate(), "Tipos de violencia", valores);
                            frm.setLocationRelativeTo(null);
                            frm.setIconImage(icono);
                            frm.setImagen("/imagenes/fondo.png");
                            frm.setVisible(true);
                            Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                            AWTUtilities.setWindowShape(frm, shape);
                        } else {
                            MensajesInfo p1 = new MensajesInfo('n', "NoCasoP");
                            p1.setLocationRelativeTo(null);
                            p1.setIconImage(icono);
                            p1.setVisible(true);
                            Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                            AWTUtilities.setWindowShape(p1, shape);
                        }
                    } else {
                        MensajesInfo p1 = new MensajesInfo('e', "Fechas");
                        p1.setLocationRelativeTo(null);
                        p1.setIconImage(icono);
                        p1.setVisible(true);
                        Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                        AWTUtilities.setWindowShape(p1, shape);
                    }
                } else {
                    MensajesInfo p1 = new MensajesInfo('e', "CamposVacios");
                    p1.setLocationRelativeTo(null);
                    p1.setIconImage(icono);
                    p1.setVisible(true);
                    Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                    AWTUtilities.setWindowShape(p1, shape);
                }
            }
        } else {
            if (rbtnViolenciaConyugal.isSelected()) {
                if (rbtnFecha.isSelected() && dtpFecha1.getDate() != null) {
                    valores = ControladorPrincipal.getInstance().getControladorEstadisticas().violenciaConyugalFecha(dtpFecha1.getDate());
                    if (!valores.isEmpty()) {
                        gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha1.getDate(), null, "Violencia conyugal", valores);
                        frm.setLocationRelativeTo(null);
                        frm.setIconImage(icono);
                        frm.setImagen("/imagenes/fondo.png");
                        frm.setVisible(true);
                        Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                        AWTUtilities.setWindowShape(frm, shape);
                    } else {
                        MensajesInfo p1 = new MensajesInfo('n', "NoCaso");
                        p1.setLocationRelativeTo(null);
                        p1.setIconImage(icono);
                        p1.setVisible(true);
                        Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                        AWTUtilities.setWindowShape(p1, shape);
                    }
                } else {
                    if (rbtnPeriodo.isSelected() && dtpFecha2.getDate() != null && dtpFecha3.getDate() != null) {
                        if (dtpFecha2.getDate().before(dtpFecha3.getDate())) {
                            valores = ControladorPrincipal.getInstance().getControladorEstadisticas().violenciaConyugalPeriodo(dtpFecha2.getDate(), dtpFecha3.getDate());
                            if (!valores.isEmpty()) {
                                gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha2.getDate(), dtpFecha3.getDate(), "Violencia conyugal", valores);
                                frm.setLocationRelativeTo(null);
                                frm.setIconImage(icono);
                                frm.setImagen("/imagenes/fondo.png");
                                frm.setVisible(true);
                                Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                                AWTUtilities.setWindowShape(frm, shape);
                            } else {
                                MensajesInfo p1 = new MensajesInfo('n', "NoCasoP");
                                p1.setLocationRelativeTo(null);
                                p1.setIconImage(icono);
                                p1.setVisible(true);
                                Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                AWTUtilities.setWindowShape(p1, shape);
                            }
                        } else {
                            MensajesInfo p1 = new MensajesInfo('e', "Fechas");
                            p1.setLocationRelativeTo(null);
                            p1.setIconImage(icono);
                            p1.setVisible(true);
                            Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                            AWTUtilities.setWindowShape(p1, shape);
                        }
                    } else {
                        MensajesInfo p1 = new MensajesInfo('e', "CamposVacios");
                        p1.setLocationRelativeTo(null);
                        p1.setIconImage(icono);
                        p1.setVisible(true);
                        Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                        AWTUtilities.setWindowShape(p1, shape);
                    }
                }
            } else {
                if (rbtnComposicion.isSelected()) {
                    if (rbtnFecha.isSelected() && dtpFecha1.getDate() != null) {
                        valores = ControladorPrincipal.getInstance().getControladorEstadisticas().composicionFecha(dtpFecha1.getDate());
                        if (!valores.isEmpty()) {
                            gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha1.getDate(), null, "Composición familiar", valores);
                            frm.setLocationRelativeTo(null);
                            frm.setIconImage(icono);
                            frm.setImagen("/imagenes/fondo.png");
                            frm.setVisible(true);
                            Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                            AWTUtilities.setWindowShape(frm, shape);
                        } else {
                            MensajesInfo p1 = new MensajesInfo('n', "NoCaso");
                            p1.setLocationRelativeTo(null);
                            p1.setIconImage(icono);
                            p1.setVisible(true);
                            Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                            AWTUtilities.setWindowShape(p1, shape);
                        }
                    } else {
                        if (rbtnPeriodo.isSelected() && dtpFecha2.getDate() != null && dtpFecha3.getDate() != null) {
                            if (dtpFecha2.getDate().before(dtpFecha3.getDate())) {
                                valores = ControladorPrincipal.getInstance().getControladorEstadisticas().composicionPeriodo(dtpFecha2.getDate(), dtpFecha3.getDate());
                                if (!valores.isEmpty()) {
                                    gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha2.getDate(), dtpFecha3.getDate(), "Composición familiar", valores);
                                    frm.setLocationRelativeTo(null);
                                    frm.setIconImage(icono);
                                    frm.setImagen("/imagenes/fondo.png");
                                    frm.setVisible(true);
                                    Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                                    AWTUtilities.setWindowShape(frm, shape);
                                } else {
                                    MensajesInfo p1 = new MensajesInfo('n', "NoCasoP");
                                    p1.setLocationRelativeTo(null);
                                    p1.setIconImage(icono);
                                    p1.setVisible(true);
                                    Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                    AWTUtilities.setWindowShape(p1, shape);
                                }
                            } else {
                                MensajesInfo p1 = new MensajesInfo('e', "Fechas");
                                p1.setLocationRelativeTo(null);
                                p1.setIconImage(icono);
                                p1.setVisible(true);
                                Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                AWTUtilities.setWindowShape(p1, shape);
                            }
                        } else {
                            MensajesInfo p1 = new MensajesInfo('e', "CamposVacios");
                            p1.setLocationRelativeTo(null);
                            p1.setIconImage(icono);
                            p1.setVisible(true);
                            Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                            AWTUtilities.setWindowShape(p1, shape);
                        }
                    }
                } else {
                    if (rbtnEscolaridad.isSelected()) {
                        if (rbtnFecha.isSelected() && dtpFecha1.getDate() != null) {
                            valores = ControladorPrincipal.getInstance().getControladorEstadisticas().escolaridadFecha(dtpFecha1.getDate());
                            if (!valores.isEmpty()) {
                                gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha1.getDate(), null, "Escolaridad", valores);
                                frm.setLocationRelativeTo(null);
                                frm.setIconImage(icono);
                                frm.setImagen("/imagenes/fondo.png");
                                frm.setVisible(true);
                                Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                                AWTUtilities.setWindowShape(frm, shape);
                            } else {
                                MensajesInfo p1 = new MensajesInfo('n', "NoCaso");
                                p1.setLocationRelativeTo(null);
                                p1.setIconImage(icono);
                                p1.setVisible(true);
                                Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                AWTUtilities.setWindowShape(p1, shape);
                            }
                        } else {
                            if (rbtnPeriodo.isSelected() && dtpFecha2.getDate() != null && dtpFecha3.getDate() != null) {
                                if (dtpFecha2.getDate().before(dtpFecha3.getDate())) {
                                    valores = ControladorPrincipal.getInstance().getControladorEstadisticas().escolaridadPeriodo(dtpFecha2.getDate(), dtpFecha3.getDate());
                                    if (!valores.isEmpty()) {
                                        gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha2.getDate(), dtpFecha3.getDate(), "Escolaridad", valores);
                                        frm.setLocationRelativeTo(null);
                                        frm.setIconImage(icono);
                                        frm.setImagen("/imagenes/fondo.png");
                                        frm.setVisible(true);
                                        Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                                        AWTUtilities.setWindowShape(frm, shape);
                                    } else {
                                        MensajesInfo p1 = new MensajesInfo('n', "NoCasoP");
                                        p1.setLocationRelativeTo(null);
                                        p1.setIconImage(icono);
                                        p1.setVisible(true);
                                        Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                        AWTUtilities.setWindowShape(p1, shape);
                                    }
                                } else {
                                    MensajesInfo p1 = new MensajesInfo('e', "Fechas");
                                    p1.setLocationRelativeTo(null);
                                    p1.setIconImage(icono);
                                    p1.setVisible(true);
                                    Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                    AWTUtilities.setWindowShape(p1, shape);
                                }
                            } else {
                                MensajesInfo p1 = new MensajesInfo('e', "CamposVacios");
                                p1.setLocationRelativeTo(null);
                                p1.setIconImage(icono);
                                p1.setVisible(true);
                                Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                AWTUtilities.setWindowShape(p1, shape);
                            }
                        }
                    } else {
                        if (rbtnSituacionVictima.isSelected()) {
                            if (rbtnFecha.isSelected() && dtpFecha1.getDate() != null) {
                                valores = ControladorPrincipal.getInstance().getControladorEstadisticas().situacionLaboralFecha(dtpFecha1.getDate());
                                if (!valores.isEmpty()) {
                                    gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha1.getDate(), null, "Situación laboral de la victima", valores);
                                    frm.setLocationRelativeTo(null);
                                    frm.setIconImage(icono);
                                    frm.setImagen("/imagenes/fondo.png");
                                    frm.setVisible(true);
                                    Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                                    AWTUtilities.setWindowShape(frm, shape);
                                } else {
                                    MensajesInfo p1 = new MensajesInfo('n', "NoCaso");
                                    p1.setLocationRelativeTo(null);
                                    p1.setIconImage(icono);
                                    p1.setVisible(true);
                                    Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                    AWTUtilities.setWindowShape(p1, shape);
                                }
                            } else {
                                if (rbtnPeriodo.isSelected() && dtpFecha2.getDate() != null && dtpFecha3.getDate() != null) {
                                    if (dtpFecha2.getDate().before(dtpFecha3.getDate())) {
                                        valores = ControladorPrincipal.getInstance().getControladorEstadisticas().situacionLaboralPeriodo(dtpFecha2.getDate(), dtpFecha3.getDate());
                                        if (!valores.isEmpty()) {
                                            gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha2.getDate(), dtpFecha3.getDate(), "Situación laboral de la victima", valores);
                                            frm.setLocationRelativeTo(null);
                                            frm.setIconImage(icono);
                                            frm.setImagen("/imagenes/fondo.png");
                                            frm.setVisible(true);
                                            Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                                            AWTUtilities.setWindowShape(frm, shape);
                                        } else {
                                            MensajesInfo p1 = new MensajesInfo('n', "NoCasoP");
                                            p1.setLocationRelativeTo(null);
                                            p1.setIconImage(icono);
                                            p1.setVisible(true);
                                            Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                            AWTUtilities.setWindowShape(p1, shape);
                                        }
                                    } else {
                                        MensajesInfo p1 = new MensajesInfo('e', "Fechas");
                                        p1.setLocationRelativeTo(null);
                                        p1.setIconImage(icono);
                                        p1.setVisible(true);
                                        Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                        AWTUtilities.setWindowShape(p1, shape);
                                    }
                                } else {
                                    MensajesInfo p1 = new MensajesInfo('e', "CamposVacios");
                                    p1.setLocationRelativeTo(null);
                                    p1.setIconImage(icono);
                                    p1.setVisible(true);
                                    Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                    AWTUtilities.setWindowShape(p1, shape);
                                }
                            }
                        } else {
                            if (rbtnEdadInicio.isSelected()) {
                                if (rbtnFecha.isSelected() && dtpFecha1.getDate() != null) {
                                    valores = ControladorPrincipal.getInstance().getControladorEstadisticas().edadInicioFecha(dtpFecha1.getDate());
                                    if (!valores.isEmpty()) {
                                        gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha1.getDate(), null, "Edad de inicio de consumo", valores);
                                        frm.setLocationRelativeTo(null);
                                        frm.setIconImage(icono);
                                        frm.setImagen("/imagenes/fondo.png");
                                        frm.setVisible(true);
                                        Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                                        AWTUtilities.setWindowShape(frm, shape);
                                    } else {
                                        MensajesInfo p1 = new MensajesInfo('n', "NoCaso");
                                        p1.setLocationRelativeTo(null);
                                        p1.setIconImage(icono);
                                        p1.setVisible(true);
                                        Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                        AWTUtilities.setWindowShape(p1, shape);
                                    }
                                } else {
                                    if (rbtnPeriodo.isSelected() && dtpFecha2.getDate() != null && dtpFecha3.getDate() != null) {
                                        if (dtpFecha2.getDate().before(dtpFecha3.getDate())) {
                                            valores = ControladorPrincipal.getInstance().getControladorEstadisticas().edadInicioPeriodo(dtpFecha2.getDate(), dtpFecha3.getDate());
                                            if (!valores.isEmpty()) {
                                                gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha2.getDate(), dtpFecha3.getDate(), "Edad de inicio de consumo", valores);
                                                frm.setLocationRelativeTo(null);
                                                frm.setIconImage(icono);
                                                frm.setImagen("/imagenes/fondo.png");
                                                frm.setVisible(true);
                                                Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                                                AWTUtilities.setWindowShape(frm, shape);
                                            } else {
                                                MensajesInfo p1 = new MensajesInfo('n', "NoCasoP");
                                                p1.setLocationRelativeTo(null);
                                                p1.setIconImage(icono);
                                                p1.setVisible(true);
                                                Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                                AWTUtilities.setWindowShape(p1, shape);
                                            }
                                        } else {
                                            MensajesInfo p1 = new MensajesInfo('e', "Fechas");
                                            p1.setLocationRelativeTo(null);
                                            p1.setIconImage(icono);
                                            p1.setVisible(true);
                                            Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                            AWTUtilities.setWindowShape(p1, shape);
                                        }
                                    } else {
                                        MensajesInfo p1 = new MensajesInfo('e', "CamposVacios");
                                        p1.setLocationRelativeTo(null);
                                        p1.setIconImage(icono);
                                        p1.setVisible(true);
                                        Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                        AWTUtilities.setWindowShape(p1, shape);
                                    }
                                }
                            } else {
                                if (rbtnSustInicio.isSelected()) {
                                    if (rbtnFecha.isSelected() && dtpFecha1.getDate() != null) {
                                        valores = ControladorPrincipal.getInstance().getControladorEstadisticas().sustanciaInicioFecha(dtpFecha1.getDate());
                                        if (!valores.isEmpty()) {
                                            gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha1.getDate(), null, "Sustancia de inicio", valores);
                                            frm.setLocationRelativeTo(null);
                                            frm.setIconImage(icono);
                                            frm.setImagen("/imagenes/fondo.png");
                                            frm.setVisible(true);
                                            Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                                            AWTUtilities.setWindowShape(frm, shape);
                                        } else {
                                            MensajesInfo p1 = new MensajesInfo('n', "NoCaso");
                                            p1.setLocationRelativeTo(null);
                                            p1.setIconImage(icono);
                                            p1.setVisible(true);
                                            Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                            AWTUtilities.setWindowShape(p1, shape);
                                        }
                                    } else {
                                        if (rbtnPeriodo.isSelected() && dtpFecha2.getDate() != null && dtpFecha3.getDate() != null) {
                                            if (dtpFecha2.getDate().before(dtpFecha3.getDate())) {
                                                valores = ControladorPrincipal.getInstance().getControladorEstadisticas().sustanciaInicioPeriodo(dtpFecha2.getDate(), dtpFecha3.getDate());
                                                if (!valores.isEmpty()) {
                                                    gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha2.getDate(), dtpFecha3.getDate(), "Sustancia de inicio", valores);
                                                    frm.setLocationRelativeTo(null);
                                                    frm.setIconImage(icono);
                                                    frm.setImagen("/imagenes/fondo.png");
                                                    frm.setVisible(true);
                                                    Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                                                    AWTUtilities.setWindowShape(frm, shape);
                                                } else {
                                                    MensajesInfo p1 = new MensajesInfo('n', "NoCasoP");
                                                    p1.setLocationRelativeTo(null);
                                                    p1.setIconImage(icono);
                                                    p1.setVisible(true);
                                                    Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                                    AWTUtilities.setWindowShape(p1, shape);
                                                }
                                            } else {
                                                MensajesInfo p1 = new MensajesInfo('e', "Fechas");
                                                p1.setLocationRelativeTo(null);
                                                p1.setIconImage(icono);
                                                p1.setVisible(true);
                                                Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                                AWTUtilities.setWindowShape(p1, shape);
                                            }
                                        } else {
                                            MensajesInfo p1 = new MensajesInfo('e', "CamposVacios");
                                            p1.setLocationRelativeTo(null);
                                            p1.setIconImage(icono);
                                            p1.setVisible(true);
                                            Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                            AWTUtilities.setWindowShape(p1, shape);
                                        }
                                    }
                                } else {
                                    if (rbtnSustAbuso.isSelected()) {
                                        if (rbtnFecha.isSelected() && dtpFecha1.getDate() != null) {
                                            valores = ControladorPrincipal.getInstance().getControladorEstadisticas().sustanciaAbusoFecha(dtpFecha1.getDate());
                                            if (!valores.isEmpty()) {
                                                gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha1.getDate(), null, "Sustancia de abuso", valores);
                                                frm.setLocationRelativeTo(null);
                                                frm.setIconImage(icono);
                                                frm.setImagen("/imagenes/fondo.png");
                                                frm.setVisible(true);
                                                Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                                                AWTUtilities.setWindowShape(frm, shape);
                                            } else {
                                                MensajesInfo p1 = new MensajesInfo('n', "NoCaso");
                                                p1.setLocationRelativeTo(null);
                                                p1.setIconImage(icono);
                                                p1.setVisible(true);
                                                Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                                AWTUtilities.setWindowShape(p1, shape);
                                            }
                                        } else {
                                            if (rbtnPeriodo.isSelected() && dtpFecha2.getDate() != null && dtpFecha3.getDate() != null) {
                                                if (dtpFecha2.getDate().before(dtpFecha3.getDate())) {
                                                    valores = ControladorPrincipal.getInstance().getControladorEstadisticas().sustanciaAbusoPeriodo(dtpFecha2.getDate(), dtpFecha3.getDate());
                                                    if (!valores.isEmpty()) {
                                                        gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha2.getDate(), dtpFecha3.getDate(), "Sustancia de abuso", valores);
                                                        frm.setLocationRelativeTo(null);
                                                        frm.setIconImage(icono);
                                                        frm.setImagen("/imagenes/fondo.png");
                                                        frm.setVisible(true);
                                                        Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                                                        AWTUtilities.setWindowShape(frm, shape);
                                                    } else {
                                                        MensajesInfo p1 = new MensajesInfo('n', "NoCasoP");
                                                        p1.setLocationRelativeTo(null);
                                                        p1.setIconImage(icono);
                                                        p1.setVisible(true);
                                                        Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                                        AWTUtilities.setWindowShape(p1, shape);
                                                    }
                                                } else {
                                                    MensajesInfo p1 = new MensajesInfo('e', "Fechas");
                                                    p1.setLocationRelativeTo(null);
                                                    p1.setIconImage(icono);
                                                    p1.setVisible(true);
                                                    Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                                    AWTUtilities.setWindowShape(p1, shape);
                                                }
                                            } else {
                                                MensajesInfo p1 = new MensajesInfo('e', "CamposVacios");
                                                p1.setLocationRelativeTo(null);
                                                p1.setIconImage(icono);
                                                p1.setVisible(true);
                                                Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                                AWTUtilities.setWindowShape(p1, shape);
                                            }
                                        }
                                    } else {
                                        if (rbtnConsume.isSelected()) {
                                            if (rbtnFecha.isSelected() && dtpFecha1.getDate() != null) {
                                                valores = ControladorPrincipal.getInstance().getControladorEstadisticas().consumeFecha(dtpFecha1.getDate());
                                                if (!valores.isEmpty()) {
                                                    gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha1.getDate(), null, "Consume alcohol", valores);
                                                    frm.setLocationRelativeTo(null);
                                                    frm.setIconImage(icono);
                                                    frm.setImagen("/imagenes/fondo.png");
                                                    frm.setVisible(true);
                                                    Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                                                    AWTUtilities.setWindowShape(frm, shape);
                                                } else {
                                                    MensajesInfo p1 = new MensajesInfo('n', "NoCaso");
                                                    p1.setLocationRelativeTo(null);
                                                    p1.setIconImage(icono);
                                                    p1.setVisible(true);
                                                    Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                                    AWTUtilities.setWindowShape(p1, shape);
                                                }
                                            } else {
                                                if (rbtnPeriodo.isSelected() && dtpFecha2.getDate() != null && dtpFecha3.getDate() != null) {
                                                    if (dtpFecha2.getDate().before(dtpFecha3.getDate())) {
                                                        valores = ControladorPrincipal.getInstance().getControladorEstadisticas().consumePeriodo(dtpFecha2.getDate(), dtpFecha3.getDate());
                                                        if (!valores.isEmpty()) {
                                                            gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha2.getDate(), dtpFecha3.getDate(), "Consume alcohol", valores);
                                                            frm.setLocationRelativeTo(null);
                                                            frm.setIconImage(icono);
                                                            frm.setImagen("/imagenes/fondo.png");
                                                            frm.setVisible(true);
                                                            Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                                                            AWTUtilities.setWindowShape(frm, shape);
                                                        } else {
                                                            MensajesInfo p1 = new MensajesInfo('n', "NoCasoP");
                                                            p1.setLocationRelativeTo(null);
                                                            p1.setIconImage(icono);
                                                            p1.setVisible(true);
                                                            Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                                            AWTUtilities.setWindowShape(p1, shape);
                                                        }
                                                    } else {
                                                        MensajesInfo p1 = new MensajesInfo('e', "Fechas");
                                                        p1.setLocationRelativeTo(null);
                                                        p1.setIconImage(icono);
                                                        p1.setVisible(true);
                                                        Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                                        AWTUtilities.setWindowShape(p1, shape);
                                                    }
                                                } else {
                                                    MensajesInfo p1 = new MensajesInfo('e', "CamposVacios");
                                                    p1.setLocationRelativeTo(null);
                                                    p1.setIconImage(icono);
                                                    p1.setVisible(true);
                                                    Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                                    AWTUtilities.setWindowShape(p1, shape);
                                                }
                                            }
                                        } else {
                                            if (rbtnTratamiento.isSelected()) {
                                                if (rbtnFecha.isSelected() && dtpFecha1.getDate() != null) {
                                                    valores = ControladorPrincipal.getInstance().getControladorEstadisticas().tratamientoFecha(dtpFecha1.getDate());
                                                    if (!valores.isEmpty()) {
                                                        gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha1.getDate(), null, "Tratamientos anteriores", valores);
                                                        frm.setLocationRelativeTo(null);
                                                        frm.setIconImage(icono);
                                                        frm.setImagen("/imagenes/fondo.png");
                                                        frm.setVisible(true);
                                                        Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                                                        AWTUtilities.setWindowShape(frm, shape);
                                                    } else {
                                                        MensajesInfo p1 = new MensajesInfo('n', "NoCaso");
                                                        p1.setLocationRelativeTo(null);
                                                        p1.setIconImage(icono);
                                                        p1.setVisible(true);
                                                        Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                                        AWTUtilities.setWindowShape(p1, shape);
                                                    }
                                                } else {
                                                    if (rbtnPeriodo.isSelected() && dtpFecha2.getDate() != null && dtpFecha3.getDate() != null) {
                                                        if (dtpFecha2.getDate().before(dtpFecha3.getDate())) {
                                                            valores = ControladorPrincipal.getInstance().getControladorEstadisticas().tratamientoPeriodo(dtpFecha2.getDate(), dtpFecha3.getDate());
                                                            if (!valores.isEmpty()) {
                                                                gui.reportes.Intervenciones frm = new gui.reportes.Intervenciones(dtpFecha2.getDate(), dtpFecha3.getDate(), "Tratamientos anteriores", valores);
                                                                frm.setLocationRelativeTo(null);
                                                                frm.setIconImage(icono);
                                                                frm.setImagen("/imagenes/fondo.png");
                                                                frm.setVisible(true);
                                                                Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
                                                                AWTUtilities.setWindowShape(frm, shape);
                                                            } else {
                                                                MensajesInfo p1 = new MensajesInfo('n', "NoCasoP");
                                                                p1.setLocationRelativeTo(null);
                                                                p1.setIconImage(icono);
                                                                p1.setVisible(true);
                                                                Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                                                AWTUtilities.setWindowShape(p1, shape);
                                                            }
                                                        } else {
                                                            MensajesInfo p1 = new MensajesInfo('e', "Fechas");
                                                            p1.setLocationRelativeTo(null);
                                                            p1.setIconImage(icono);
                                                            p1.setVisible(true);
                                                            Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                                            AWTUtilities.setWindowShape(p1, shape);
                                                        }
                                                    } else {
                                                        MensajesInfo p1 = new MensajesInfo('e', "CamposVacios");
                                                        p1.setLocationRelativeTo(null);
                                                        p1.setIconImage(icono);
                                                        p1.setVisible(true);
                                                        Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                                        AWTUtilities.setWindowShape(p1, shape);
                                                    }
                                                }
                                            } else {
                                                MensajesInfo p1 = new MensajesInfo('e', "TipoInforme");
                                                p1.setLocationRelativeTo(null);
                                                p1.setIconImage(icono);
                                                p1.setVisible(true);
                                                Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
                                                AWTUtilities.setWindowShape(p1, shape);
                                            }
                                        }
                                    }
                                }
                            }
                        }

                    }
                }
            }
        }
//        if (rbtnEdad.isSelected()) {
//            if (rbtnFecha.isSelected() && dtpFecha1.getDate() != null) {
//                dia = ControladorPrincipal.getInstance().getControladorEstadisticas().tipoCasos(dtpFecha1.getDate());
//                if (dia != null) {
//                    gui.reportes.Casos frm = new gui.reportes.Casos(dia, dtpFecha1.getDate(), null, "Tipos de caso", null);
//                    frm.setLocationRelativeTo(null);
//                    frm.setIconImage(icono);
//                    frm.setImagen("/imagenes/fondo.png");
//                    frm.setVisible(true);
//                    Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
//                    AWTUtilities.setWindowShape(frm, shape);
//                } else {
//                    MensajesInfo p1 = new MensajesInfo('n', "NoCaso");
//                    p1.setLocationRelativeTo(null);
//                    p1.setIconImage(icono);
//                    p1.setVisible(true);
//                    Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
//                    AWTUtilities.setWindowShape(p1, shape);
//                }
//            } else {
//                if (rbtnPeriodo.isSelected() && dtpFecha2.getDate() != null && dtpFecha3.getDate() != null) {
//                    if (dtpFecha2.getDate().before(dtpFecha3.getDate())) {
//                        Date aux = dtpFecha2.getDate();
//                        List<Integer> listaAux = null;
//                        Calendar fecha = Calendar.getInstance();
//                        fecha.setTime(aux);
//                        while (aux.compareTo(dtpFecha3.getDate()) <= 0) {
//                            dia = ControladorPrincipal.getInstance().getControladorEstadisticas().tipoCasos(aux);
//                            if (dia != null) {
//                                if (listaAux == null) {
//                                    listaAux = dia;
//                                } else {
//                                    listaAux.set(0, listaAux.get(0) + dia.get(0));
//                                    listaAux.set(1, listaAux.get(1) + dia.get(1));
//                                    listaAux.set(2, listaAux.get(2) + dia.get(2));
//                                }
//                            }
//                            fecha.add(Calendar.DATE, 1);
//                            aux = fecha.getTime();
//                        }
//                        if (listaAux != null) {
//                            gui.reportes.Casos frm = new gui.reportes.Casos(listaAux, dtpFecha2.getDate(), dtpFecha3.getDate(), "Tipos de caso", null);
//                            frm.setLocationRelativeTo(null);
//                            frm.setIconImage(icono);
//                            frm.setImagen("/imagenes/fondo.png");
//                            frm.setVisible(true);
//                            Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
//                            AWTUtilities.setWindowShape(frm, shape);
//                        } else {
//                            MensajesInfo p1 = new MensajesInfo('n', "NoCasoP");
//                            p1.setLocationRelativeTo(null);
//                            p1.setIconImage(icono);
//                            p1.setVisible(true);
//                            Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
//                            AWTUtilities.setWindowShape(p1, shape);
//                        }
//                    } else {
//                        MensajesInfo p1 = new MensajesInfo('e', "Fechas");
//                        p1.setLocationRelativeTo(null);
//                        p1.setIconImage(icono);
//                        p1.setVisible(true);
//                        Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
//                        AWTUtilities.setWindowShape(p1, shape);
//                    }
//                } else {
//                    MensajesInfo p1 = new MensajesInfo('e', "CamposVacios");
//                    p1.setLocationRelativeTo(null);
//                    p1.setIconImage(icono);
//                    p1.setVisible(true);
//                    Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
//                    AWTUtilities.setWindowShape(p1, shape);
//                }
//            }
//
//        } else {
//            if (rbtnSexo.isSelected()) {
//
//                if (rbtnFecha.isSelected() && dtpFecha1.getDate() != null) {
//
//                    dia = ControladorPrincipal.getInstance().getControladorEstadisticas().intervenciones(dtpFecha1.getDate());
//                    if (dia != null) {
//                        gui.reportes.Casos frm = new gui.reportes.Casos(dia, dtpFecha1.getDate(), null, "Intervenciones", null);
//                        frm.setLocationRelativeTo(null);
//                        frm.setIconImage(icono);
//                        frm.setImagen("/imagenes/fondo.png");
//                        frm.setVisible(true);
//                        Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
//                        AWTUtilities.setWindowShape(frm, shape);
//                    } else {
//                        MensajesInfo p1 = new MensajesInfo('n', "NoIntervenciones");
//                        p1.setLocationRelativeTo(null);
//                        p1.setIconImage(icono);
//                        p1.setVisible(true);
//                        Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
//                        AWTUtilities.setWindowShape(p1, shape);
//                    }
//
//                } else {
//                    if (rbtnPeriodo.isSelected() && dtpFecha2.getDate() != null && dtpFecha3.getDate() != null) {
//                        if (dtpFecha2.getDate().before(dtpFecha3.getDate())) {
//                            Date aux = dtpFecha2.getDate();
//                            List<Integer> listaAux = null;
//                            Calendar fecha = Calendar.getInstance();
//                            fecha.setTime(aux);
//                            while (aux.compareTo(dtpFecha3.getDate()) <= 0) {
//                                dia = ControladorPrincipal.getInstance().getControladorEstadisticas().intervenciones(aux);
//                                if (dia != null) {
//                                    if (listaAux == null) {
//                                        listaAux = dia;
//                                    } else {
//                                        listaAux.set(0, listaAux.get(0) + dia.get(0));
//                                        listaAux.set(1, listaAux.get(1) + dia.get(1));
//                                        listaAux.set(2, listaAux.get(2) + dia.get(2));
//                                    }
//                                }
//                                fecha.add(Calendar.DATE, 1);
//                                aux = fecha.getTime();
//                            }
//                            if (listaAux != null) {
//                                gui.reportes.Casos frm = new gui.reportes.Casos(listaAux, dtpFecha2.getDate(), dtpFecha3.getDate(), "Intervenciones", null);
//                                frm.setLocationRelativeTo(null);
//                                frm.setIconImage(icono);
//                                frm.setImagen("/imagenes/fondo.png");
//                                frm.setVisible(true);
//                                Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
//                                AWTUtilities.setWindowShape(frm, shape);
//                            } else {
//                                MensajesInfo p1 = new MensajesInfo('n', "NoIntervencionesP");
//                                p1.setLocationRelativeTo(null);
//                                p1.setIconImage(icono);
//                                p1.setVisible(true);
//                                Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
//                                AWTUtilities.setWindowShape(p1, shape);
//                            }
//                        } else {
//                            MensajesInfo p1 = new MensajesInfo('n', "Fechas");
//                            p1.setLocationRelativeTo(null);
//                            p1.setIconImage(icono);
//                            p1.setVisible(true);
//                            Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
//                            AWTUtilities.setWindowShape(p1, shape);
//                        }
//                    } else {
//                        MensajesInfo p1 = new MensajesInfo('e', "CamposVacios");
//                        p1.setLocationRelativeTo(null);
//                        p1.setIconImage(icono);
//                        p1.setVisible(true);
//                        Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
//                        AWTUtilities.setWindowShape(p1, shape);
//                    }
//                }
//
//            } else {
//                if (rbtnComposicion.isSelected()) {
//                    List<Object[]> derivado = null;
//                    if (rbtnFecha.isSelected() && dtpFecha1.getDate() != null) {
//                        derivado = ControladorPrincipal.getInstance().getControladorEstadisticas().derivadosFecha(dtpFecha1.getDate());
//                        if (!derivado.isEmpty()) {
//                            gui.reportes.Casos frm = new gui.reportes.Casos(null, dtpFecha1.getDate(), null, "Casos derivados", derivado);
//                            frm.setLocationRelativeTo(null);
//                            frm.setIconImage(icono);
//                            frm.setImagen("/imagenes/fondo.png");
//                            frm.setVisible(true);
//                            Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
//                            AWTUtilities.setWindowShape(frm, shape);
//                        } else {
//                            MensajesInfo p1 = new MensajesInfo('n', "NoDerivados");
//                            p1.setLocationRelativeTo(null);
//                            p1.setIconImage(icono);
//                            p1.setVisible(true);
//                            Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
//                            AWTUtilities.setWindowShape(p1, shape);
//                        }
//                    } else {
//                        if (rbtnPeriodo.isSelected() && dtpFecha2.getDate() != null && dtpFecha3.getDate() != null) {
//                            if (dtpFecha2.getDate().before(dtpFecha3.getDate())) {
//                                derivado = ControladorPrincipal.getInstance().getControladorEstadisticas().derivadosPeriodo(dtpFecha2.getDate(), dtpFecha3.getDate());
//                                if (!derivado.isEmpty()) {
//                                    gui.reportes.Casos frm = new gui.reportes.Casos(null, dtpFecha1.getDate(), null, "Casos derivados", derivado);
//                                    frm.setLocationRelativeTo(null);
//                                    frm.setIconImage(icono);
//                                    frm.setImagen("/imagenes/fondo.png");
//                                    frm.setVisible(true);
//                                    Shape shape = new RoundRectangle2D.Float(0, 0, frm.getWidth(), frm.getHeight(), 30, 30);
//                                    AWTUtilities.setWindowShape(frm, shape);
//                                } else {
//                                    MensajesInfo p1 = new MensajesInfo('n', "NoDerivadosP");
//                                    p1.setLocationRelativeTo(null);
//                                    p1.setIconImage(icono);
//                                    p1.setVisible(true);
//                                    Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
//                                    AWTUtilities.setWindowShape(p1, shape);
//                                }
//                            } else {
//                                MensajesInfo p1 = new MensajesInfo('n', "Fechas");
//                                p1.setLocationRelativeTo(null);
//                                p1.setIconImage(icono);
//                                p1.setVisible(true);
//                                Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
//                                AWTUtilities.setWindowShape(p1, shape);
//                            }
//                        } else {
//                            MensajesInfo p1 = new MensajesInfo('e', "CamposVacios");
//                            p1.setLocationRelativeTo(null);
//                            p1.setIconImage(icono);
//                            p1.setVisible(true);
//                            Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
//                            AWTUtilities.setWindowShape(p1, shape);
//                        }
//                    }
//
//                } else {
//                    MensajesInfo p1 = new MensajesInfo('e', "TipoInforme");
//                    p1.setLocationRelativeTo(null);
//                    p1.setIconImage(icono);
//                    p1.setVisible(true);
//                    Shape shape = new RoundRectangle2D.Float(0, 0, p1.getWidth(), p1.getHeight(), 30, 30);
//                    AWTUtilities.setWindowShape(p1, shape);
//                }
//            }
//        }



    }//GEN-LAST:event_jButton1ActionPerformed

    private void rbtnPeriodoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rbtnPeriodoActionPerformed

        dtpFecha1.setEnabled(false);         dtpFecha1.setDate(null);         dtpFecha2.setEnabled(true);         dtpFecha2.setDate(null);         dtpFecha3.setEnabled(true);         dtpFecha3.setDate(null);     }//GEN-LAST:event_rbtnPeriodoActionPerformed

    private void rbtnFechaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rbtnFechaActionPerformed

        dtpFecha1.setEnabled(true);         dtpFecha1.setDate(null);         dtpFecha2.setEnabled(false);         dtpFecha2.setDate(null);         dtpFecha3.setEnabled(false);         dtpFecha3.setDate(null);     }//GEN-LAST:event_rbtnFechaActionPerformed
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnCerrar;
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.ButtonGroup buttonGroup2;
    private com.toedter.calendar.JDateChooser dtpFecha1;
    private com.toedter.calendar.JDateChooser dtpFecha2;
    private com.toedter.calendar.JDateChooser dtpFecha3;
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JRadioButton rbtnComposicion;
    private javax.swing.JRadioButton rbtnConsume;
    private javax.swing.JRadioButton rbtnEdadInicio;
    private javax.swing.JRadioButton rbtnEscolaridad;
    private javax.swing.JRadioButton rbtnFecha;
    private javax.swing.JRadioButton rbtnPeriodo;
    private javax.swing.JRadioButton rbtnSituacionVictima;
    private javax.swing.JRadioButton rbtnSustAbuso;
    private javax.swing.JRadioButton rbtnSustInicio;
    private javax.swing.JRadioButton rbtnTipoViolencia;
    private javax.swing.JRadioButton rbtnTratamiento;
    private javax.swing.JRadioButton rbtnViolenciaConyugal;
    // End of variables declaration//GEN-END:variables
}
